#ifndef UNIDADLOGICA_H_
#define UNIDADLOGICA_H_

#include <utility>
#include "../constantes.h"
using namespace std;

class UnidadLogica {
public:
	static UnidadLogica* obtenerInstancia();
	double getAltoUl() const;
	void setAltoUl(double altoUl);
	double getAnchoUl() const;
	void setAnchoUl(double anchoUl);
	pair<double,double> convertirULAPixel(double xUL, double yUL);
	pair<double,double> convertirPixelAUL(double xPix, double yPix);
	pair<double,double> convertirMetrosAUL(double  xMetros, double  yMetros);
	pair<double,double> convertirULAMetros( double altoEnUL, double anchoEnUL);
private:
	static UnidadLogica* instancia;
	double anchoUL;
	double altoUL;
protected:
	UnidadLogica();
	UnidadLogica(const UnidadLogica &);
	UnidadLogica &operator=(const UnidadLogica &);
};

#endif /* UNIDADLOGICA_H_ */
